﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Frugtplantage
{
    public partial class Login : Form
    {
        // flag til tjek om man trukker på x kryds, kryds er det eneste der skal lukke applikationen ved login boksen.
        bool closeFlag = true;
        private main m_parent;

        public Login(main frm1)
        {
            InitializeComponent();

            m_parent = frm1;
            // Eventhandler til at tjekke om login boksen lukkes
            this.Closing += new CancelEventHandler(this.Application_Closing);
        }

        //---------------------------------------------
        // Login metode, sker ved tryk på login knappen
        //---------------------------------------------
        private void btnLogin_Click(object sender, EventArgs e)
        {
            if (txtBrugerNavn.Text.Length > 0 && txtAdgangsKode.Text.Length > 0)
            {
                string brugerNavn = txtBrugerNavn.Text.ToString();
                string adgangsKode = txtAdgangsKode.Text.ToString();

                if (brugerNavn == "admin" && adgangsKode == "admin")
                {
                    closeFlag = false;
                    m_parent.adgangsNiveau = 1;
                    m_parent.setAdgangsNiveau();
                    this.Close();
                }
                else
                {
                    MessageBox.Show("Forkert brugernavn eller adgangskode!", "Ukorrekt login", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
            else
            {
                MessageBox.Show("Du skal skrive måde brugernavn og adgangskode!", "Ukorrekt login", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }


        //-------------------------------------------
        // Gæst metode, sker ved tryk på gæst knappen
        //-------------------------------------------
        private void btnGuestLogin_Click(object sender, EventArgs e)
        {
            // Sæt closeflag til falsk så den ikke spørger om den skal lukke formen og luk formen
            closeFlag = false;
            m_parent.adgangsNiveau = 2;
            m_parent.setAdgangsNiveau();
            this.Close();
        }


        // --------------------------------------
        // Afslutning af programmet ved tryk på x
        // --------------------------------------
        private void Application_Closing(object sender, System.ComponentModel.CancelEventArgs e)
        {
            // Hvis closeFlag er sandt (der er trykket på kryds og ikke andet så spørg om den skal lukke.
            if (closeFlag)
            {
                if (MessageBox.Show("Ønsker du at afslutte?", "Afslut", MessageBoxButtons.OKCancel) == DialogResult.OK)
                {
                    e.Cancel = false;
                    Application.Exit();
                }
                else
                {
                    e.Cancel = true;
                }
            }
        }
        
    }
}
